const defaultData = [
  { name: '台湾', value: 0 },
  { name: '河北', value: 0 },
  { name: '山西', value: 0 },
  { name: '内蒙古', value: 0 },
  { name: '辽宁', value: 0 },
  { name: '吉林', value: 0 },
  { name: '黑龙江', value: 0 },
  { name: '江苏', value: 0 },
  { name: '浙江', value: 0 },
  { name: '安徽', value: 0 },
  { name: '福建', value: 0 },
  { name: '江西', value: 0 },
  { name: '山东', value: 0 },
  { name: '河南', value: 0 },
  { name: '湖北', value: 0 },
  { name: '湖南', value: 0 },
  { name: '广东', value: 0 },
  { name: '广西', value: 0 },
  { name: '海南', value: 0 },
  { name: '四川', value: 0 },
  { name: '贵州', value: 0 },
  { name: '云南', value: 0 },
  { name: '西藏', value: 0 },
  { name: '陕西', value: 0 },
  { name: '甘肃', value: 0 },
  { name: '青海', value: 0 },
  { name: '宁夏', value: 0 },
  { name: '新疆', value: 0 },
  { name: '北京', value: 0 },
  { name: '天津', value: 0 },
  { name: '上海', value: 0 },
  { name: '重庆', value: 0 },
  { name: '香港', value: 0 },
  { name: '澳门', value: 0 },
  { name: '南海诸岛', value: 15000 },
];

export default function (data: any[]) {
  defaultData.forEach(item => {
    data.forEach(it => {
      if(item.name == it.name?.replace('省', '')) {
        item.value = it.value
      }
    })
  })
  return {
    geo: {
      type: 'map',
      map: 'chinaMap', // chinaMap需要和registerMap中的第一个参数保持一致
      roam: false, // 设置允许缩放以及拖动的效果
      // 高亮状态下的多边形和标签样式
      emphasis: {
        label: {
          show: true,
          color: 'red',
          fontSize: 16,
          fontWeight: 600,
        },
      },
      // 默认标签样式
      label: {
        show: true,
        color: 'white',
        fontSize: 10,
      },
      // 视角的缩放比例
      zoom: 1.25,
      // 位置调整
      center: [105, 36],
    },
    series: [
      {
        type: 'map',
        map: 'chinaMap',
        geoIndex: 0,
        data: defaultData,
      },
    ],
    // 视觉映射组件
    visualMap: {
      show: true,
      left: '5%',
      bottom: '5%',
      seriesIndex: [0],
      type: 'piecewise',
      pieces: [
        // { min: 100000, label: '10万以上', color: '#59e13d' },
        // { min: 50001, max: 100000, label: '10万以下', color: '#ffbe62' },
        // { min: 10001, max: 50000, label: '5万以下', color: '#ff3f72' },
        // { min: 5001, max: 10000, label: '1万以下', color: '#d8aafa' },
        // { min: 1001, max: 5000, label: '5千以下', color: '#3fc7fb' },
        // { min: 0, max: 1000, label: '1千以下', color: '#032e5e' },

        { min: 1000, label: '1千以上', color: '#59e13d' },
        { min: 501, max: 1000, label: '1千以下', color: '#ffbe62' },
        { min: 101, max: 500, label: '5百以下', color: '#ff3f72' },
        { min: 51, max: 100, label: '1百以下', color: '#d8aafa' },
        { min: 11, max: 50, label: '5十以下', color: '#3fc7fb' },
        { min: 0, max: 10, label: '10以下', color: '#032e5e' },
      ],
      textStyle: {
        color: 'white',
      },
    },
    backgroundColor: 'transparent',
  };
}

